home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Kool / Kool.jar / kool / Kool.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-12-24  |  3.4 KB  |  98 lines

  1. package kool;
  2.  
  3. import com.siemens.mp.game.Light;
  4. import com.siemens.mp.game.Melody;
  5. import com.siemens.mp.game.MelodyComposer;
  6. import java.util.Random;
  7. import javax.microedition.lcdui.Command;
  8. import javax.microedition.lcdui.CommandListener;
  9. import javax.microedition.lcdui.Display;
  10. import javax.microedition.lcdui.Displayable;
  11. import javax.microedition.midlet.MIDlet;
  12.  
  13. public class Kool extends MIDlet implements CommandListener {
  14.    static String VERSION = "1.0.0.2";
  15.    static Random rand = new Random();
  16.    protected static final String OK_COMMAND_LABEL = "ok";
  17.    protected static final String EXIT_COMMAND_LABEL = "Exit";
  18.    protected static final String DEMO1_COMMAND_LABEL = "Demo 1";
  19.    protected Command exitCommand;
  20.    protected Command okCommand;
  21.    protected Command demo1Command;
  22.  
  23.    public void commandAction(Command c, Displayable d) {
  24.       if (c == this.exitCommand) {
  25.          this.destroyApp(true);
  26.       } else if (c == this.okCommand) {
  27.       }
  28.  
  29.    }
  30.  
  31.    protected void destroyApp(boolean b) {
  32.       Display.getDisplay(this).setCurrent((Displayable)null);
  33.       ((MIDlet)this).notifyDestroyed();
  34.    }
  35.  
  36.    protected void pauseApp() {
  37.       ((MIDlet)this).notifyPaused();
  38.    }
  39.  
  40.    public int Handle(GameScreen screen, String name) {
  41.       Display.getDisplay(this).setCurrent(screen);
  42.       Thread updateThread = new Thread(screen);
  43.       updateThread.start();
  44.  
  45.       while(updateThread.isAlive()) {
  46.       }
  47.  
  48.       Display.getDisplay(this).setCurrent((Displayable)null);
  49.       Thread var6 = null;
  50.       int returnValue = screen.getReturnValue();
  51.       screen.Dispose();
  52.       GameScreen var5 = null;
  53.       return returnValue;
  54.    }
  55.  
  56.    protected void startApp() {
  57.       System.gc();
  58.       Light.setLightOn();
  59.       this.Handle(new KoolScreen(), "Game screen");
  60.       Light.setLightOff();
  61.       this.destroyApp(true);
  62.    }
  63.  
  64.    private Melody createMelody() {
  65.       try {
  66.          MelodyComposer comp = new MelodyComposer();
  67.          comp.setBPM(80);
  68.          comp.appendNote(39, 3);
  69.          comp.appendNote(34, 3);
  70.          comp.appendNote(39, 1);
  71.          comp.appendNote(46, 2);
  72.          comp.appendNote(41, 3);
  73.          comp.appendNote(34, 3);
  74.          comp.appendNote(41, 1);
  75.          comp.appendNote(46, 2);
  76.          comp.appendNote(39, 3);
  77.          comp.appendNote(32, 3);
  78.          comp.appendNote(39, 1);
  79.          comp.appendNote(47, 2);
  80.          comp.appendNote(46, 2);
  81.          comp.appendNote(47, 2);
  82.          comp.appendNote(46, 2);
  83.          comp.appendNote(42, 4);
  84.          comp.appendNote(41, 4);
  85.          comp.appendNote(62, 1);
  86.          Melody var2 = comp.getMelody();
  87.          return var2;
  88.       } catch (Exception e) {
  89.          System.out.println("Exception: ".concat(String.valueOf(String.valueOf(e))));
  90.          return null;
  91.       }
  92.    }
  93.  
  94.    static {
  95.       System.out.println("VERSION:".concat(String.valueOf(String.valueOf(VERSION))));
  96.    }
  97. }
  98.